
Aqui
vocês encontrarão muitos termos que são usados no dia-a-dia de
Internet, palavras que são usadas como termos, em que eu acho
que você deveria estar por dentro, termos técnicos usados na
"linguagem" HTML. Perguntas feitas freqüentementes
(FAQs).
O que são FAQs?
FAQ
é a acrossemia para Frequently Asked Questions (Perguntas Feitas
Freqüentemente). Como o próprio nome sugere, as FAQs contêm
uma relação das perguntas mais freqüentes feitas pelos
usuários de programas de computação, profissionais de uma
associação qualquer ou clientes de uma determinada empresa. Sua
publicação na Internet foi uma maneira prática e barata que
esses grupos acharam para prestar serviço a essas comunidades,
evitando concomitantemente o congestionamento das linhas
telefônicas ou da central de recebimento de fax. [ÍNDICE]
O que é a linguagem HTML?
HTML
é acrossemia de HyperText Markup Language (Linguagem de
Anotação de Hipertexto). É uma linguagem de programação
muito simples, utilizada para criar documentos hipertexto,
que pode ser portada de uma plataforma computacional para outra.
Isto significa que você pode escrever códigos-fonte
HTML sem se preocupar em qual computador e por qual sistema
operacional este documento será visualizado. [ÍNDICE]
O que é um documento hipertexto?
Um
documento hipertexto é constituído de trechos de texto, muito
parecidos com aqueles que você produz num editor de
textos. Na verdade, se você quiser produzir páginas
codificadas em HTML, basta utilizar um editor de textos. É muito
trabalhoso programar desta forma, mas certamente é possível
fazê-lo. [ÍNDICE]
O que é URL?
As
páginas Web estendem o conceito de hipertexto muito além das
simples ligações entre dois trechos de texto. Você poderá
criar âncoras para endereços Internet quaisquer. O endereço Internet
identifica um computadorremoto qualquer, ligado na
rede Internet. Cada usuário Internet possui um endereço, da
mesma forma que todos nós possuímos um endereço residencial ou
comercial. Isto é necessário para que cada um possa
comunicar-se com todos os usuários da Internet, de forma
inequívoca: cada usuário possui um único endereço. No jargão
da Internet, este endereço chama-se URL (Uniform Resource
Locator - Localizador Uniforme de Recurso). [ÍNDICE]
Quais as características da linguagem
HTML?
HTML
é uma linguagem simples, possuindo aproximadamente uma centena
de comandos distintos. A estrutura do seu código baseia-se na
inserção de palavras reservadas entre um par de chaves
"<>". Por exemplo, <I>TEXTO</I>
tornaria o "TEXTO" itálico. Por
esta razão, a linguagem foi denominada anotada
(markup language).
HTML
é um linguagem interpretada. O
interpretador é o browser, que converte os comandos anotados na
representação gráfica de objetos estruturados (textos e
imagens). [ÍNDICE]
O que é SGML?
HTML
é uma implementação ou aplicação que segue a norma SGML
(Standard Generalized Markup Language), um padrão desenvolvido
pela Organização Internacional de Padrões (norma ISO
8879:1986). SGML é um sistema para definir tipos de documentos
estruturados e linguagens de anotação, visando representar
instâncias (casos) desses tipos de documentos. [ÍNDICE]
Qual a diferença entre SGML e HTML?
SGML
é um padrão, HTML é uma linguagem implementada deste padrão.
SGML
é a teoria que embasa a aplicação prática da linguagem HTML. [ÍNDICE]
Pode-se afirmar que HTML é uma
linguagem de programação?
Sim
e não. Certamente ela possui características de uma linguagem
de programação, já que engloba comandos e diretivas. Mas, ao
contrário das demais linguagens de programação, HTML não
controla os recursos físicos do computador. Ela só envia
informações de representação gráfica (renderização)
ao browser, o qual, por sua vez, irá conversar com o hardware da
máquina transformando seus comandos e diretivas na
representação gráfica solicitada. [ÍNDICE]
Quais os principais recursos da
linguagem HTML?
Seus
principais recursos são a manipulação de strings
e de imagens. No caso das strings, a HTML permite manipular seus
atributos (negrito, itálico, corpo da fonte, espaçamento
interparagrafar) e sua posição relativa na página
(diagramação). No caso de imagens é possível determinar
apenas sua posição. A HTML permite definir também âncoras e
links de hipertexto e hiperimagem. [ÍNDICE]
Existem limitações no emprego da
linguagem HTML?
Sim,
e muitas. A HTML limita bastante o trabalho dos designers e
comunicadores visuais. Você não pode colocar os parágrafos em
qualquer posição da página, não pode definir qualquer tamanho
de corpo. Não pode sequer estabelecer os tipos de fontes que
serão usados para representar os textos. Pouco pode ser feito,
também, com imagens, exceto inseri-las em certas posições
predefinidas. [ÍNDICE]
Ninguém pensou em eliminar estas
limitações?
Muita
gente. O principal precursor e arauto da modificação e
ampliação da linguagem HTML é Marc Andreessen e sua equipe na
Netscape.
Atualmente,
a versão implementada de HTML é a de número 2.0. Existe uma
proposta para as próximas versões do netscape, sugerindo novos
poderoso recursos (como o netscape 4.03). [ÍNDICE]
Como aprender a programar em HTML de
forma rápida?
Navegando
na LM§ HOME PAGE e praticando! A linguagem é fácil. Em poucos
dias você a aprende. O difícil é entender como explorar seus
recursos limitados para criar páginas atraentes e com conteúdo.
A
outra dificuldade é conceber textos interessantes que estejam
associados a hiperlinks correlatos com o texto. A mais, você tem
de conhecer os endereços URL para poder estabelecer estas
interligações. Esta é, possivelmente, a parte mais trabalhosa
da confecção de páginas Web. [ÍNDICE]
Então, como faço? Existem programas
especiais para escrever o código-fonte HTML?
Sim,
existem muitos programas deste tipo, os chamados editores de
HTML. Mas cuidado: a maioria deles apenas facilita a tarefa de
codificar, pois não permite visualizar o resultado gráfico.
Particularmente
o melhor é o próprio netscape, no seu edit. [ÍNDICE]
É preciso ter conhecimentos de
computação para programar páginas HTML?
Em
princípio você não precisa conhecer computação ou ser um
programados para conseguir programar em HTML. Entretanto, ajuda
muito saber as coisas básicas sobre computação e ter uma boa
experiência com o manuseio de programas em ambientes gráficos
(Windows, System 7, etc). [ÍNDICE]
Quais são os outros conhecimentos que
preciso ter para poder programar em HTML?
Principalmente
os das técnicas da programação visual e do design gráfico.
Será mais fácil produzir boas páginas Web se você for um
artista gráfico ou programador visual. Isto é mais importante
do que extenso conhecimento de informática.
Um
bom visual de uma página sempre atrae mais visitantes. Eles
sempre voltam. [ÍNDICE]
Existem gabaritos para projetar boas
páginas Web?
Não,
mas você pode aprender muito examinando páginas feitas por
outros designers e seu código-fonte HTML. Examine as nuanças
utilizadas para criar certos efeitos visuais e aprenda a
utilizá-las. [ÍNDICE]
Do que preciso para poder começar a
programar páginas Web?
Você
precisará do seguinte hardware:
*
um micro PC poderoso, pelo menos um 486 - 66 MHz ou um Macintosh
Performa 5200;
*
muita memória RAM, pelo menos 8MB;
*
muito espaço em Winchester, pelo menos 400MB;
*
monitor colorido, SuperVGA;
*
um scanner colorido (opcional, não é tão necessário);
*
placa modem, ou fax-modem, pelo menos de 14.400bps;
*
opcional, mas desejável: uma placa de som, tipo Sound Blaster.
Quanto
ao softaware, eis a lista mínima:
*
no PC, a interface gráfica Windows;
*
um editor HTML, de preferência com recursos WYSIWYG;
*
na falta do item anterior, um bom editor de textos;
*
programas de comunicação, protocolo TCP/IP;
*
programa browser Web (netscape é claro);
*
programa para acessar sua caixa postal eletrônica (no netscape
já contêm).
Adicionados
por mim:
*
muita paciência;
*
uma provedora de acesso;
*
saco (para aguentar o pai toda hora em que a conta telefônica
vier).
*
NÃO SER UM LAMMER COPIANDO IGUAL AOS OUTROS, TENHA CRIATIVIDADE. [ÍNDICE]
Tenho que estar conectado à Internet
para poder produzir páginas Web?
Você
pode criar a sua página inteiramente desconectado, num editor de
textos, junto a um programa de editoração HTML e visualizar a
sua bela página conectado. [ÍNDICE]
Qual a maneira mais rápida de aprender
a programar?
Vendo
as páginas dos outros e tentando fazer (modificando, é claro, a
sua maneira) igual. Treinando e treinando, perguntando a alguém
que já tenha uma prévia experiência e muita força de vontade. [ÍNDICE]
O que faço se não tiver vocação
para programar?
Sendo
um programador visual, designer ou artista gráfico, é
perfeitamente compreensível que você tenha relutância em
programar. Existem duas soluções: aprenda HTML, uma linguagem
bastante simples e de aprendizado rápido, ou dependerá de
outras pessoas para transformar suas idéias visuais em código
HTML. A primeira alternativa é a mais recomendável. [ÍNDICE]
Devo comprar um programa editor HTML
dedicado?
Pessoalmente
não, puxa de algum lugar ai que você conheça, onde têm
programa pra download, um bom exemplo é na http://www.download.com. [ÍNDICE]
O que eu faço se algum programa HTML
não funcionar?
Este
é um problema comum para as pessoas que começam a programar em
qualquer linguagem de programação. Em primeiro lugar, verifique
se você digitou todos os códigos e diretivas corretamente. É
muito freqüente esquecer-se de uma letra ou de fechar um par
<COMANDO>....</COMANDO>.
Se
você não conseguir ver o erro de maneira alguma, mande um e-mail pra mim que
eu lhe ajudarei. [ÍNDICE]
Disseram-me que a HTML é uma linguagem
de formatação e diagramação muito limitada. Isto procede?
Sim
e não. Realmente, os programadores de páginas Web possuem
controle relativamente limitado sobre a aparência final das suas
páginas, quando visualizados por um browser qualquer. Isto
deriva da filosofia básica do padrão SGML, que divorcia o
conteúdo da apresentação. Há, no entanto, uma vantagem
importante: a rigidez da estrutura de formatação e
diagramação da HTML compele os designers a manter consistência
visual nos seus documentos. Sua criatividade fará o resto, ou
seja, é você quem concebe o impacto visual e cria estilo
gráfico agradável. [ÍNDICE]
Quem dita as normas de HTML?
Existem
algumas organizações dedicadas a definir e divulgar normas e
padrões para a Internet. É uma tentativa de organizar a
"bagunça" inerente à Superinfovia. Entre elas,
destacam-se a IETF e o World Wide Web Consortium (W3C). Ambas
são dirigidas pelos criadores do conceito WWW, Tim Berners-Lee e
Daniel Connolly. [ÍNDICE]
Que é a nova HTML 3.0?
No
sentido exato, não se pode falar de uma "nova
linguagem". HTML é uma linguagem em evolução constante. A
versão em uso, a de número 2.0, apesar de não ter sido
oficialmente publicada, já foi uma evolução da versão
original 1.0. O W3C está trabalhando na finalização da versão
3.0, que possui recursos novos de grandes poder. HTML+ foi a
minuta que deu origem à versão 3.0. Algumas empresas, que
desenvolvem browsers já a adotaram. Outras, como a Netscape,
estão tentando criar seu padrão, visando com isto impor um
pseudopadrão de fato. [ÍNDICE]
Qual filosofia norteia esta nova
versão?
Essencialmente
é a mesma que direcionou, até agora, o padrão SGML: conceber e
aperfeiçoar uma linguagem que permita visualizar páginas
gráficas, colocando em primeiro plano seu conteúdo e não usa
apresentação, continuando assim a garantir sua total
independência das plataformas computacionais e dos sistemas
operacionais correlatos. [ÍNDICE]
Quais são os maiores problemas que
enfrentarei ao projetar páginas Web?
A
resposta a esta pergunta não é muito simples. Uma página Web
pode conter muitas formas de mídia, incluindo textos, tabelas,
ilustrações estáticas, fotografias, animações, filmes e
sons. Ou seja, seus documentos poderão ser verdadeiros
"jornais" multimídia que "conversam" com
seus leitores através de dezenas, ou mesmo, centenas de
hiperlinks.
Esta
maneira, absolutamente nova e revolucionária de comunicar-se com
pessoas exige o conhecimento de disciplinas diversas e complexas:
ciência da computação, design industrial, comportamento
humano, psicologia cognitiva, ergometria, projeto de audiovisuais
e de multimídia, além do domínio completo de todas as
técnicas do bom design gráfico e da redação profissional
utilizadas nas publicações impressas. [ÍNDICE]
Onde devo começar, então?
O
melhor ponto de partida talvez seja relembrando os tradicionais e
bons princípios do design de páginas impressas:
* Não poluir visualmente as páginas.
*
O conteúdo (mensagem) deve prevalecer sobre a forma (aparência
visual).
*
A redação dos textos deve ser clara e concisa, na medida do
possível, instigante.
*
Não massacrar a língua pátria. Um bom manual de estilo deve
ser seu livro de cabeceira.
*
Não se deixe seduzir pela quantidade de novas mídias que podem
ser usadas nas páginas Web. Utilize aquelas qeu sejam
pertinentes ao contexto a ser comunicado.
*
Utilize cores com discrição e bom gosto.
*
Assim como você planeja suas páginas impressas, gaste um bom
tempo planejando suas páginas Web. Rabisque, modifique, jogue
fora seus rascunhos e comece de novo, até ter certeza de que seu
projeto visual atende aos requisitos esperados pelos seus
clientes e futuros ciberleitores.
[ÍNDICE]
Preciso conhecer Unix para criar
páginas Web?
Não.
Se você vai criar e codificar páginas apenas, o conhecimento de
Unix é totalmente dispensável. No entanto, se quiser se tornar
um Webmaster e passar a ter a responsabilidade pelo
estabelecimento e manutenção da presença e sua empresa na Web
será importantíssimo familiarizar-se com este sistema
operacional. [ÍNDICE]
Todos os servidores remotos operam em
Unix?
Quase
todos. Certamente um provedor de acesso sério ou uma empresa de
certo porte possuem ou possuirão servidores operando em Unix. As
poucas exceções que conheço referem-se a pequenos sites
corporativos ou aos de pessoas físicas que decidiram ter seu
próprio servidor. [ÍNDICE]
Um amigo disse que consegue manter seu
site através de FTP e não precisa utilizar Unix. Isto procede?
Talvez
sim, mas acho difícil ele conseguir administrar seu site sem ter
de recorrer à comunicação direta, em Unix, com seu provedor.
Entretanto não gostaria de deixar aqui a impressão de que o FTP
não é um meio de comunicação útil e bastante utilizado. Só
que, como você verá, existem procedimentos que requerem a
conexão direta ao servidor e, portanto, "papos" em
Unix. [ÍNDICE]
O que faço para receber os dados
informados por um visitante que preencheu um E-form?
As
páginas que codificam E-forms são apenas a sua
"fachada" para coletar dados sobre seus visitantes.
Acontece que quando ali chegam é preciso processá-los.
Dependendo do que você intenciona fazer com eles, este
processamento pode consistir da construção de um banco de dados
que os armazenará ou de seu envio via e-mail - este último
sendo o objeto de sua pergunta. Em ambos os casos você terá que
escrever programas que façam este processamento e solicitar sua
execução quando o informante tiver apertado o botão de envio. [ÍNDICE]
E que programas são estes?
Poder
ser programas escritos em qualquer linguagem convencional de
programação, desde que você saiba como extrair os dados
recebidos no servidor, via HTTP. Acontece que isto exige
conhecimentos de informática bastante avançados. Para facilitar
essa tarefa, foram desenvolvidas algumas linguagens mais fáceis
- chamadas linguagens scripts - que permitem
escrever esses programas mais rapidamente. [ÍNDICE]
O que são e quais são estas
linguagens script?
Linguagens
scripts são linguagens interpretadas, semelhante ao BASIC dos
velhos tempos dos primeiros microcomputadores Apple e IBM-PC.
Para a finalidade específica de coletar, processar e
redirecionar dados recebidos pelos servidores remotos existem
duas linguagens amplamente utilizada: perl e JavaScript. [ÍNDICE]